<?php
define("PROJECT_DIR", dirname(__FILE__, 2));
const SQL_LOG = true;

use api\agent\Collector;
use \api\lib\Str;

// 自动加载
include dirname(__FILE__) . '/../autoload.php';

/**
 * 入口函数
 * @param $argc
 * @param $argv
 * @return int
 */
function main(/* int*/$argc, /* string[] */$argv) {
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    set_time_limit(3600);

    $config = parse_ini_file(dirname(__FILE__) . '/../conf/config.ini');
    $collector = new Collector($config['appid'], $config['appkey']);

    // 第0次执行 创建./data/first_run.lock, 首次执行这个文件删掉即可
    if ($collector->hasRunEver()) {
        $days = 1;
    } else {
        $days = 5;
    }

    $date = date("Y-m-d", time());
    while ($days--) {
        // 最大循环100万次
        for ($i = 0; $i<1048576; $i++) {
            $n = $collector->run($date, $i+1, 100);
            if ($n < 1) {
                break;
            }
        }
        // 前1天的数据
        $date = Str::prevDate($date);
    }
    return 0;
}

main($argc, $argv);

